

##### 1.修改自己的工程名字。scheme名字，
##### 2.修改ipa的打包位置
##### 3.build相对于工程的位置。
##### 4.蒲公英userkey 蒲公英apiKey 如果不上传到蒲公英可以不配置。

####################   根据自己项目手动配置以下   ##################################
#工程名 将XXX替换成自己的工程名
project_name="proName"

#scheme名 将XXX替换成自己的sheme名
scheme_name="proName"

#打包模式 Debug Release appstore走Xcode
development_mode="Debug"

#xcodeproj or xcworkspace 有没有podfile
xcode_project="xcworkspace"

project_path=$(cd `dirname $0`; pwd)

#ipa的打包位置
export_path="/Users/lx/Desktop/IPA"

#xcodeproj 相当于 build.sh的位置
build="../"

exportOptionsPlistPath=${project_path}/ExportOptions.plist

# 蒲公英userkey
pgyerUserKey=""
# 蒲公英apiKey
pgyerApiKey=""

####################   根据自己项目手动配置以上   ##################################
#取当前时间字符串添加到文件结尾
now=$(date +%Y-%m-%d-%H:%M)
#当前工程绝对路径
#生成的IPA文件存放路径
#导出.ipa文件所在路径
exportIpaPath=${export_path}/${project_name}/${development_mode}

echo '///-----------'
echo '/// 正在清理工程'
echo '///-----------'
if [ $xcode_project  == "xcodeproj" ]
then
xcodebuild clean -project ${build}/${project_name}.xcodeproj -scheme ${scheme_name} -configuration ${development_mode} -quiet  || exit
else
xcodebuild clean -workspace ${build}/${project_name}.xcworkspace -scheme ${scheme_name} -configuration ${development_mode} -quiet  || exit
fi
echo '///--------'
echo '/// 清理完成'
echo '///--------'
echo ''


echo '///-----------'
echo '/// 正在编译工程:'${development_mode}
echo '///-----------'

if [ $xcode_project == "xcodeproj" ]
then
xcodebuild archive -project  ${build}/${project_name}.xcodeproj -scheme ${scheme_name} -configuration ${development_mode} -archivePath ${exportIpaPath}/${project_name}.xcarchive -quiet  || exit
else
xcodebuild archive -workspace ${build}/${project_name}.xcworkspace -scheme ${scheme_name} -configuration ${development_mode} -archivePath ${exportIpaPath}/${project_name}.xcarchive -quiet  || exit
fi
echo '///--------'
echo '/// 编译完成'
echo '///--------'
echo ''


echo '///----------'
echo '/// 开始ipa打包'
echo '///----------'

xcodebuild -exportArchive -archivePath ${exportIpaPath}/${project_name}.xcarchive -exportPath ${exportIpaPath}  -exportOptionsPlist ${exportOptionsPlistPath} -quiet || exit

if [ -e $exportIpaPath/$scheme_name.ipa ]
then
echo '///----------'
echo '/// ipa包已导出'
echo '///----------'


echo '///------------'
echo '/// 打包ipa完成  '
echo '///-----------='
echo ''


echo '///-------------'
echo '/// 开始发布ipa包 '
echo '///-------------'


##上传到蒲公英
##执行上传至蒲公英的命令
#echo "+++++上传到蒲公英平台+++++"
curl -F "file=@${exportIpaPath}/${scheme_name}.ipa" -F "uKey=${pgyerUserKey}" -F "_api_key=${pgyerApiKey}" https://www.pgyer.com/apiv2/app/upload

else
echo '///-------------'
echo '/// ipa包导出失败 '
echo '///-------------'
fi


exit 0
